package dominio;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the TAB_ENTRADA database table.
 * 
 */
@Entity
@Table(name="TAB_ENTRADA")
@NamedQuery(name="Entrada.findAll", query="SELECT t FROM Entrada t")
public class Entrada implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * @uml.property  name="codProduto"
	 */
	@Id
	private int codProduto;

	/**
	 * @uml.property  name="data"
	 */
	@Temporal(TemporalType.DATE)
	private Date data;

	/**
	 * @uml.property  name="quantidade"
	 */
	private int quantidade;

	//bi-directional one-to-one association to TabProduto
	/**
	 * @uml.property   name="tabProduto"
	 * @uml.associationEnd   inverse="tabEntrada:model.Produto"
	 */
	@OneToOne
	@JoinColumn(name="codProduto")
	private Produto produto;

	public Entrada() {
	}

	/**
	 * @return
	 * @uml.property  name="codProduto"
	 */
	public int getCodProduto() {
		return this.codProduto;
	}

	/**
	 * @param codProduto
	 * @uml.property  name="codProduto"
	 */
	public void setCodProduto(int codProduto) {
		this.codProduto = codProduto;
	}

	/**
	 * @return
	 * @uml.property  name="data"
	 */
	public Date getData() {
		return this.data;
	}

	/**
	 * @param data
	 * @uml.property  name="data"
	 */
	public void setData(Date data) {
		this.data = data;
	}

	/**
	 * @return
	 * @uml.property  name="quantidade"
	 */
	public int getQuantidade() {
		return this.quantidade;
	}

	/**
	 * @param quantidade
	 * @uml.property  name="quantidade"
	 */
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}

	/**
	 * @return
	 * @uml.property  name="tabProduto"
	 */
	public Produto getProduto() {
		return this.produto;
	}

	/**
	 * @param produto
	 * @uml.property  name="tabProduto"
	 */
	public void setProduto(Produto produto) {
		this.produto = produto;
	}

}